package xx.services.demo.inter;

import javax.ws.rs.FormParam;
import javax.ws.rs.PathParam;

/**
 * 布局下的列管理服务接口
 * 
 * @Path (Constants.RESTFUL_ROOT_PATH + "/demo/layout/item/{item_id}")
 * 
 * @author chenxiang 2010-12-20
 */
public interface ILayoutItemInterface
{
    /**
     * 删除布局列item demo。<br>
     * 
     * @DELETE
     * 
     * @param itemId-@PathParam("item_id")
     *            布局列ID，多个ID用“_”隔开
     * @return true-删除成功，string-其他删除失败（string就是失败原因）
     * @author chenxiang
     */
    public String delete(@PathParam("item_id")
    String itemId);

    /**
     * 获取一个布局列 item demo。<br>
     * 
     * @GET
     * 
     * @param itemId-@PathParam("item_id")
     *            布局列ID
     * @return 布局列实体对象
     * @author chenxiang
     */
    public String get(@PathParam("item_id")
    long itemId);

    /**
     * 修改一个布局列item demo。<br>
     * 
     * @PUT
     * 
     * @param itemId-@PathParam("item_id")
     *            布局列ID
     * @param demo-@FormParam("demo")
     *            布局列DOME实例
     * @param templet-@FormParam("templet")
     *            布局列模板
     * @return 新布局列实体对象
     * @author chenxiang
     */
    public String update(@PathParam("item_id")
    long itemId, @FormParam("demo")
    String demo, @FormParam("templet")
    String templet);
}
